package com.zzl.finance.order.exception;

import com.zzl.general.common.exception.SysException;

/**
 * 系统异常创建类
 *
 * @author szsw
 * @date 2021/12/2 16:27:44
 */
public class SysExceptionFactory {

    private SysExceptionFactory() {
    }

    /**
     * 创建系统异常
     *
     * @param sysExceptionEnum 系统异常枚举
     * @return 系统异常
     */
    public static SysException createSysException(SysExceptionEnum sysExceptionEnum) {
        return new SysException(sysExceptionEnum.getCode(), sysExceptionEnum.getMsg());
    }

    /**
     * 创建系统异常
     *
     * @param sysExceptionEnum 系统异常枚举
     * @param msg              覆盖枚举对象的msg值
     * @return 系统异常
     */
    public static SysException createSysException(SysExceptionEnum sysExceptionEnum, String msg) {
        return new SysException(sysExceptionEnum.getCode(), msg);
    }

}
